Members
Overall Objectives
Research Program
Application Domains
New Software and Platforms
New Results
Partnerships and Cooperations
Dissemination
Bibliography
XML PDF e-pub
PDF e-Pub


Section: New Software and Platforms

Alignment API

Scientific Description

Using ontologies is the priviledged way to achieve interoperability among heterogeneous systems within the semantic web. However, as the ontologies underlying two systems are not necessarily compatible, they may in turn need to be reconciled. Ontology reconciliation requires most of the time to find the correspondences between entities (e.g., classes, objects, properties) occuring in ontologies. We call a set of such correspondences an alignment.

We have designed a format for expressing alignments in a uniform way. The goal of this format is to share available alignments on the web. It should help systems using alignments, e.g., mediators, translators, to take advantage of any matching algorithm and it will help matching algorithms to be used in many different tasks. This format is expressed in rdf , so it is freely extensible. We have proposed and implemented an expressive extension called edoal [13].

The Alignment api [2] is an api and implementation for expressing and sharing ontology alignments.

Functional Description

The api itself is a Java description of tools for accessing the common format. It defines five main interfaces (OntologyNetwork, Alignment, Cell, Relation and Evaluator).

We provide an implementation for this api which can be used for producing transformations, rules or bridge axioms independently from the algorithm which produced the alignment. The proposed implementation features:

To instanciate the api , it is sufficient to refine the base implementation by implementing the align() method. Doing so, the new implementation will benefit from all the services already implemented in the base implementation.

We have developed, on top of the Alignment api , an Alignment server that can be used by remote clients for matching ontologies and for storing and sharing alignments. It is developed as an extensible platform which allows to plug-in new interfaces. The Alignment server can be accessed through html , web service (soap and rest ) and agent communication interfaces.

The Alignment api is used in the Ontology Alignment Evaluation Initiative data and result processing (§6.1.1). It is also used by more than 50 other teams worldwide.

The Alignment api is freely available since december 2003, under the lgpl licence, at http://alignapi.gforge.inria.fr.